// 后端使用第三方的ws模块

// import { WebSocketServer } from 'ws';
const WebSocket = require("ws");

// 启动服务
const wss = new WebSocket.WebSocketServer({ port: 8080 });

// wss表示整个服务实例
// ws表示连接的那个客户
wss.on("connection", function connection(ws) {
  // 后端接收到前端的信息
  ws.on("message", function message(data, isBinary) {
    // console.log("received: %s", data);
    // ws.send(data + "");

    // wss.clients当前的客户
    // 遍历，给所有的连接成功的客户都发出去
    wss.clients.forEach(function each(client) {
      if (client.readyState === WebSocket.OPEN) {
        client.send(data, { binary: isBinary });
      }
    });
  });

  // 后端向前端发送
  // ws.send("something");
});
